import Vue from "vue";
import Vuex from "vuex";
import createPersisted from "vuex-persistedstate";
import goods from "@/store/goods";
import cart from "@/store/cart";
import admin from "@/store/admin";

Vue.use(Vuex);

const store = new Vuex.Store({
	plugins:[
		// 将store下的所有数据进行保存
		// createPersisted()

		// createPersisted({
		// 	key:"yuma",// 指定的是storage的名字，默认为vuex
		// })

		createPersisted({
			key:"yuma",// 指定的是storage的名字，默认为vuex,
			// 只缓存goods模块
			// paths:["goods"]

			// 只缓存goods,cart模块以及admin模块下的token数据状态
			paths:["goods","cart","admin.token"]
		})
	],
	state:{
		b:20
	},
	getters:{
		run(){
			return 100;
		}
	},
	// 划分模块
	modules:{
		// 每一个属性即是一个模块，属性名即是模块的名字
		goods,
		// 购物车模块
		cart,
		admin
	}

});
export default store;